package com.touchstone.cloudpacs.mapper;

import com.touchstone.cloudpacs.entity.OperateLog;
import com.touchstone.cloudpacs.request.query.LogPageQuery;
import com.touchstone.cloudpacs.vo.OperateLogPageVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description : 操作日志数据操作层
 * @Author : hunter
 * @Date: 2019-07-11 23:02
 * @Version: 1.0
 **/
public interface OperateLogMapper {

    /**
     * 保存操作日志
     *
     * @param log 操作日志
     * @return int 影响记录的行数
     * @createUserName: hunter
     * @createTime: 2019/7/11 23:09
     */
    int save(@Param("log") OperateLog log);

    /**
     * 根据条件查询操作日志
     *
     * @param param 查询条件封装实体
     * @return List<OperateLogPageVO> 操作日志列表
     * @createUserName: hunter
     * @createTime: 2019/7/14 20:59
     */
    List<OperateLogPageVO> selectByQuery(@Param("query") LogPageQuery param);
}
